package com.company.base;

import com.sun.xml.internal.ws.api.model.wsdl.WSDLOutput;

public class TestDriver {
    public static void main(String[] args) {

        System.out.println("--------问号表达式的表示-------------");
        //问号表达式
        test01();

        System.out.println("--------问号表达式的嵌套表示-------------");

        //问号表达式的嵌套表示
        test02();

        System.out.println("----------switch的多分支--------------------");

        //switch的多分支
        test03();

        System.out.println("-----------if的单选单分支-------------------");

        //if的单选单分支
        test04();

        System.out.println("---------if的单选多分支---------------------");

        //if的单选多分支
        test05();

        System.out.println("-------------for循环-----------------");

        //for循环
        test06();


        System.out.println("-------------do-while循环-----------------");
        //do-while循环
        test07();


        System.out.println("-------------while循环-----------------");
        //while循环
        test08();

        System.out.println("-------------while循环-----------------");
        //while循环
        test09();


        System.out.println("-------------while循环-----------------");
        //while循环
        test10();

        System.out.println("-------------for循环-----------------");
        //while循环
        test11();


        System.out.println("-------------for循环-----------------");
        //while循环
        test12();
    }

    /**
     * 问号表达式
     */
    public static void  test01(){
        //设定一个数据
        int score = 91;

        //使用问号表达式判定数据的等级
        String strGrade = score >90 ?"优秀" :"良好";
        System.out.println("分数为"+score+"；他的等级"+strGrade);

    }

    /**
     * 问号表达式的嵌套表示
     */

    public static  void test02(){

        //设定一个成绩
        int score = 40;

        String strGrade = score >90 ?"优秀" :
                score >80 ? "良好":
                score >60 ?"合格":"不合格";
        System.out.println("分数为"+score+"；他的的等级"+strGrade);

    }


    /**
     * switch 多选分支
     */

    public  static  void  test03(){
        int score = 80;
        switch (score/10)
        {
            case 10:
                System.out.println("成绩优秀");
                break;
            case 9:
                System.out.println("成绩优秀");
                break;
            case 8:
                System.out.println("成绩优秀");
                break;
            case 7:
                System.out.println("成绩优秀");
                break;
            case 6:
                System.out.println("成绩优秀");
                break;
            case 5:
                System.out.println("成绩良好");
                break;
            default:
                System.out.println("成绩不合格");
        }
    }

    /**
     * if 单选--单分支
     */

    public static  void test04(){
        int score = 80;
        String strGrade = "";
        if (score>60){
            strGrade = "良好";
        }
        else {
            strGrade = "合格";
        }
        System.out.println("成绩是"+score+"；分数等级是："+strGrade);
    }

    /**
     * if 单选多分支
     */

    public static  void test05(){
        int score = 45;
        String strGrade = "";
        if (score>=90){
            strGrade = "优秀";
        }else if (score>=80){
            strGrade = "良好";
        }else  if (score>=60){
            strGrade = "合格";
        }
        else {
            strGrade = "不合格";
        }
        System.out.println("成绩是"+score+"；分数等级是："+strGrade);
    }


    /**
     * for 循环
     * 打印1-100的奇数
     * for循环-break
     */

    public  static void  test06(){
        System.out.println("打印1-100的奇数：");
        int i = 3;

        for (;;) {
            //改变循环因子
            i++;
            //结束循环条件
            if (i>100){
                //over
                break;
            }
            //如果循环数为偶数，则继续下一次循环
            if (i%2==0){
                //over
                continue;
            }
            //如果循环数是奇数时，跳出循环，打印i
            System.out.println("  "+i);

        }
    }

    /**
     * do-while循环
     * 打印1-100的奇数
     */
    public  static  void  test07(){

        System.out.println("打印1-100的奇数：");
        int i = 1;
        do {
            //判断如果输出的循环数是奇数，打印i的数
            if (i%2==1){
                System.out.println("  "+i);
            }
            i++;
        }while (i<=100);//循环的数小于100
        System.out.println();
    }

    /**
     * while循环
     * 打印1-100的奇数
     */
    public  static  void  test08(){

        System.out.println("打印1-100的奇数：");
        int i = 1;//定义
       while (i<100){
           if (i%2==1){//判断当前循环数是否是奇数
               System.out.println(""+i);
           }
           i++;
       }
    }


    /**
     * while循环
     * 打印1-100的奇数
     */
    public  static  void  test09(){

        System.out.println("打印1-100的奇数：");
        int i = 0;//定义
        while (i++<100){//先运算在自增
            if (i%2==1) {
                System.out.println("" + i);
            }
        }
    }

    /**
     * for循环
     * 打印1-100的奇数
     */
    public  static  void  test10(){

        System.out.println("打印1-100的奇数：");
        int i = 0;//定义
        for (;i++<100;){//先运算在自增
            if (i%2==1) {
                System.out.println("" + i);
            }
        }
    }

    /**
     * for循环
     * 打印1-100的奇数
     */
    public  static  void  test11(){

        System.out.println("打印1-100的偶数：");
        int i = 1;//定义
       for (;i<=100;){//先运算在自增
            if (i%2==0) {
                System.out.println("" + i);
            }
            i++;
        }
    }


    /**
     * while循环
     * 打印1-100的奇数
     */
    public  static  void  test12(){

        System.out.println("打印1-100的偶数：");

        for (int i=0;i<=100;i++){
            if (i%2==0){
                System.out.println(""+i);
            }

        }
    }

}
